package com.demarc.pesquisas.negocio.util;

public class ConstantesMensagens {

    // ######################### Mensagens Gerais
    public static final String TITULO_APLICACAO = "titulo_aplicacao";

    public static final String MENSAGEM_CAMPO_OBRIGATORIO =
            "org.hibernate.validator.constraints.NotBlank";

    /** {0} do {1} realizada com sucesso! */
    public static final String GERAL_OPERACAO_SUCESSO = "geral_operacao_sucesso";
    public static final String GERAL_ACESSO_CONCORRENTE = "geral_acesso_concorrente";
    public static final String GERAL_EXCLUSAO_UTILIZADA_SISTEMA =
            "geral_exclusao_utilizada_sistema";
    public static final String GERAL_INCLUSAO_ATUALIZACAO_CAMPO_OBRIGATORIO_NO_BANCO =
            "geral_inclusao_atualizacao_campo_obrigatorio_no_banco";
    public static final String GERAL_PARAMETRO_OBRIGATORIO_CONSULTA =
            "Parâmetro obrigatório para a consulta está nulo ou vazio.";
    public static final String GERAL_ERRO_ACESSO_CONCORRENTE = "Erro acesso concorrente.";
    public static final String GERAL_OBJETO_DEVE_SER_SELECIONADO =
            "geral_objeto_deve_ser_selecionado";
    public static final String GERAL_OBJETO_DEVE_SER_SELECIONADO_2 =
            "geral_objeto_deve_ser_selecionado2";
    public static final String NENHUM_REGISTRO_NO_MOMENTO = "nenhum_registro_no_momento";
    public static final String MENSAGEM_NENHUMA_ENTIDADE_SELECIONADA =
            "mensagem_nenhuma_entidade_selecionada";
    public static final String MENSAGEM_RELATORIO_SEM_DADOS = "mensagem_relatorio_sem_dados";
    public static final String GERAL_VALOR_INFORMADO_INVALIDO = "geral_valor_invalido";

    /** Campo "{0}" é de preenchimento obrigatório. */
    public static final String GERAL_CAMPO_OBRIGATORIO = "geral_preenchimento_campo_obrigatorio";
    /** Campo "{0}" do {1} é de preenchimento obrigatório. */
    public static final String GERAL_CAMPO_OBRIGATORIO_COM_ENTIDADE =
            "geral_preenchimento_campo_obrigatorio_com_entidade";

    // Senha
    public static final String MENSAGEM_SENHA_INVALIDA = "mensagem_senha_invalida";
    public static final String MENSAGEM_SENHA_EXPIRADA = "mensagem_senha_expirada";
    public static final String MENSAGEM_AUTORIZACAO_EXPIRADA = "mensagem_autorizacao_expirada";
    public static final String MENSAGEM_FALTAM_DIAS_EXPIRAR = "mensagem_faltam_dias_expirar";

    // ### Operações
    public static final String INCLUSAO = "inclusao";
    public static final String ALTERACAO = "alteracao";
    public static final String EXCLUSAO = "exclusao";

    // Erros
    public static final String MENSAGEM_PREENCHIMENTO_DATA_INICIAL_INVALIDA =
            "mensagem_preenchimento_data_inicial_invalido";
    public static final String ERRO_NAO_FOI_POSSIVEL_CONVERTER_STRING_PARA_DECIMAL_VALIDO =
            "erro_nao_foi_possivel_converter_string_para_decimal_valido";
    public static final String OCOREU_UM_ERRO_INTERNO = "ocoreu_um_erro_interno";

    // Páginas
    public static final String TITULO_PAGINA = "titulo_pagina";

    // FIM Mensagens Gerais

    // ######################### Labels

    public static final String LABEL_DOMICILIO = "domicilio";
    public static final String LABEL_ENTREVISTA = "entrevista";
    public static final String LABEL_ENTREVISTADO = "entrevistado";
    public static final String LABEL_ENTREVISTADOR = "entrevistador";
    public static final String LABEL_MORADOR = "morador";
    public static final String LABEL_PESQUISA = "pesquisa";
    public static final String LABEL_NOME = "nome";

    // ######################### Mensagem de Negócio

    /** Já existe um 'Sequencial' com esse número cadastrado. */
    public static final String ERRO_0001 = "ERRO_0001";

    /** O Morador ''{0}'' está com o CPF inválido. */
    public static final String ERRO_0002 = "ERRO_0002";

    /** Já existe um Entrevistado com o CPF '{0}' cadastrado em outro domicílio. */
    public static final String ERRO_0003 = "ERRO_0003";
}